package zuoye;

import java.io.File;
import java.util.Scanner;

public class ZuoYe {
    public static void main(String[] args) {
        test();

    }
    public static void test(){
        File file=new File("d:\\temp");
        File[] files=file.listFiles();
        test01(files);
        test02(files);
    }
    //1、输入一个目录地址，打印该目录下的所有的文件信息，如果还有子目录，继续递归打印该目录下文件信息；（递归）
    public static void test01(File[] files){
        if (files!=null) {
            int i;
            for (i = 0; i < files.length; i++) {
                System.out.println(files[i].getPath());
                if(files[i].isDirectory()){
                    File[] files1=files[i].listFiles();
                    test01(files1);
                }
            }
            test02(files);
        }
    }
    //2、在第1题基础之上，输入一个关键字，只显示包含该关键字的文件信息；
    public static void test02(File[] files){
        System.out.println("输入一个关键字");
        Scanner scanner=new Scanner(System.in);
        String keyName=scanner.nextLine();
        if (files!=null) {
            int i;
            for (i = 0; i < files.length; i++) {
                System.out.println(files[i].getPath());
                if(files[i].isDirectory()){
                    File[] files1=files[i].listFiles();
                    test01(files1);
                }
                if (files[i].getName().contains(keyName)){
                    System.out.println(files[i]);
                }
            }

        }

    }
}
